function asyncTask(){
    console.log("开始异步任务");
    //异步任务
    //callback hell
    setTimeout(function (){ 
        //console.log("等待时间完毕,执行回调函数"); 
        console.log("异步任务1执行完毕");
        setTimeout(function(){
            console.log("异步任务2执行完毕");
            setTimeout(function(){
                console.log("异步任务3执行完毕");
            },2000);
        },2000);
    },2000); //2秒之后执行前面的函数
    console.log("asyncTask函数执行完毕");

}

asyncTask();
console.log("main")